package negocio;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

import entity.ConceptosAdicionalesPorCampaniaBD;
import entity.ItemConceptoPorCampaniaBD;
import fachade.PrincipalFachade;


public class ConceptoPorCampania {

	private List<ItemConceptoPorCampania> conceptosPorCampania;
	private Campania campania;

	
	public ConceptoPorCampania(){}

	public ConceptoPorCampania(
			ConceptosAdicionalesPorCampaniaBD conceptosAdicionalesPorCampaniaBD) throws Exception {
			if(conceptosAdicionalesPorCampaniaBD.getCampaniaBD().getTipo().equalsIgnoreCase("cobro"))
				this.campania = new Cobro(conceptosAdicionalesPorCampaniaBD.getCampaniaBD());
			else 
				this.campania = new Pago(conceptosAdicionalesPorCampaniaBD.getCampaniaBD());
			this.conceptosPorCampania = new LinkedList<ItemConceptoPorCampania>();
			for (Iterator iterator = conceptosAdicionalesPorCampaniaBD.getConceptosPorCampaniaBD().iterator(); iterator.hasNext();) {
				ItemConceptoPorCampaniaBD itemConceptoPorCampaniaBD = (ItemConceptoPorCampaniaBD) iterator.next();
				this.conceptosPorCampania.add(new ItemConceptoPorCampania(itemConceptoPorCampaniaBD));
 		}
	}

	public List<ItemConceptoPorCampania> getConceptosPorCampania() {
		return conceptosPorCampania;
	}

	public void setConceptosPorCampania(
			List<ItemConceptoPorCampania> conceptosPorCampania) {
		this.conceptosPorCampania = conceptosPorCampania;
	}

	public Campania getCampania() {
		return campania;
	}

	public void setCampania(Campania campania) {
		this.campania = campania;
	}

}
